package com.shimao.celnet.payment.model;

import org.hibernate.validator.constraints.NotEmpty;

import javax.persistence.Column;
import javax.persistence.Table;
import java.io.Serializable;

@Table(name = "i_app")
public class IApp  extends BaseModel implements Serializable {

    /**
     * 应用系统编号例如：201：物业系统，301：茂家APP
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "app_key")
    private String appKey;

    /**
     * 应用系统名称系统的名称
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "app_name")
    private String appName;

    /**
     * 应用token
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "app_token")
    private String appToken;

    /**
     * 访问系统根url
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "app_url")
    private String appUrl;

    /**
     * 应用系统说明
     */

    @Column(name = "app_remark")
    private String appRemark;

    /**
     * 启用0：未启用；1：启用；默认：0
     */
    @NotEmpty(message = "不能为空")
    private String enable;


    public String getAppUrl() {
        return appUrl;
    }

    public void setAppUrl(String appUrl) {
        this.appUrl = appUrl;
    }

    /**
     * 获取应用系统编号例如：201：物业系统，301：茂家APP
     *
     * @return app_key - 应用系统编号例如：201：物业系统，301：茂家APP
     */
    public String getAppKey() {
        return appKey;
    }

    /**
     * 设置应用系统编号例如：201：物业系统，301：茂家APP
     *
     * @param appKey 应用系统编号例如：201：物业系统，301：茂家APP
     */
    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    /**
     * 获取应用系统名称系统的名称
     *
     * @return app_name - 应用系统名称系统的名称
     */
    public String getAppName() {
        return appName;
    }

    /**
     * 设置应用系统名称系统的名称
     *
     * @param appName 应用系统名称系统的名称
     */
    public void setAppName(String appName) {
        this.appName = appName;
    }

    /**
     * 获取应用token
     *
     * @return app_token - 应用token
     */
    public String getAppToken() {
        return appToken;
    }

    /**
     * 设置应用token
     *
     * @param appToken 应用token
     */
    public void setAppToken(String appToken) {
        this.appToken = appToken;
    }

    /**
     * 获取应用系统说明
     *
     * @return app_remark - 应用系统说明
     */
    public String getAppRemark() {
        return appRemark;
    }

    /**
     * 设置应用系统说明
     *
     * @param appRemark 应用系统说明
     */
    public void setAppRemark(String appRemark) {
        this.appRemark = appRemark;
    }

    /**
     * 获取启用0：未启用；1：启用；默认：0
     *
     * @return enable - 启用0：未启用；1：启用；默认：0
     */
    public String getEnable() {
        return enable;
    }

    /**
     * 设置启用0：未启用；1：启用；默认：0
     *
     * @param enable 启用0：未启用；1：启用；默认：0
     */
    public void setEnable(String enable) {
        this.enable = enable;
    }
}